Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Cary 2 Challenger Citi Open - Washington Qatar F5 Qatar F3 Slovenia F1 Slovenia F2 Slovenia F3 Croatia F5 Croatia F6 USA F5 Croatia #1-w1 Croatia #1-w2 Italy F12 USA F9 Bosnia/Herzegovina F1 Austria F9 Croatia F3 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F5 Austria F1 USA F2 Costa Rica F1 Croatia F1 Croatia F2 Portugal F1 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Slovenia F3 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 USA F12 Slovenia F1 Slovenia F3 USA F30 USA F10 USA F9 Austria F8 Croatia F3 Croatia F4 Tunisia F6 Tunisia F5 Tunisia F7 Tunisia F6 USA F1 USA F2 USA F3 USA F1 USA F4 Croatia #1-w3 Bosnia/Herzegovina F2 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 USA F5 Portugal F2 USA F6 Croatia F3 Croatia F4 Croatia F5 USA F8 Italy F11 Italy F24 Austria F8 Italy F27 Italy F28 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Croatia F2 USA F6 M15 Vero Beach M25 Cancun M25 Tulsa Guangzhou Challenger M25 Dallas Fifth-Third Bank Tennis Classic - Lexington Countrywide Classic USTA Challenger - Carson Banjaluka Challenger 2007 - Banja Luka Carson Challenger San Remo Challenger Busan Challenger Winnetka Challenger Rijeka Challenger Aptos Challenger Asuncion Challenger Calabasas Challenger Charlottesville Challenger Eckental Challenger Puebla Challenger Tanger Challenger Barletta Challenger Blunmenau Challenger Curitiba Challenger Ojai Challenger Karshi Challenger Como Challenger Rijeka Challenger Ljubljana Challenger Sacramento Challenger Eckental Challenger Winnetka Challenger Banja Luka Challenger Palermo Challenger Florianopolis Challenger Santiago Challenger Marrakech Challenger Sao Paulo Challenger San Marino Challenger Buenos Aires Challenger Sao Leopoldo Challenger Marbella Challenger Maui Challenger Dallas Challenger The Swanston Challenger - Sacramento Leon Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Napoli Challenger Rome Challenger Nottingham Challenger Furth Challenger Nottingham-2 Challenger Winnetka Challenger Portoroz Challenger Binghamton Challenger Liberec Challenger Aptos Challenger San Marino Challenger Shanghai Challenger The Comercia Challenger - Aptos Napa Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Charlottesville Challenger Knoxville Challenger Yeongwol Challenger Yokohama Challenger JSM Challenger - Champaign Heilbronn Challenger Tiburon Challenger Samarkand Challenger - Samarkand Sarasota Challenger Ljubljana Open 2008 - Ljubljana Savannah Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Talahassee Challenger Tallahassee Challenger Sarasota Challenger Heilbronn Challenger Vicenza Challenger Fergana Challenger Tianjin Challenger Nanchang Challenger Segovia Challenger Portoroz Challenger Astana Challenger UTC Open by Selena - Cherkassy Savannah Challenger Turin Challenger Andria Challenger Hong Kong Challenger Shenzhen Challenger Raanana Challenger USTA Men's Challenger of Dallas - Dallas Helsinki Challenger Aix En Provence Challenger Poprad Tatry Challenger Milan Challenger Winnetka Challenger AT&T Challenger of Dallas - Dallas USTA Challenger of Oklahoma - Tulsa Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Croatia Osiguranje Rijeka Open - Rijeka Freeman Men's $50,000 Challenger - Joplin Oklahoma Challenger - Tulsa Blumenau Challenger Orbetello Challenger Odlum Brown Vancouver Open - Vancouver Irving Challenger Furth Challenger Lubbock Challenger - Lubbock Savannah Challenger Tallahassee Challenger Challenger Tunisie - Tunis Moscow Challenger Fergana Challenger Winnetka Challenger Winnipeg Challenger Astana Challenger Zagreb Open - Zagreb Shanghai Challenger Nanchang Challenger Tashkent Challenger Monza Challenger Bangkok Challenger Calabasas Challenger Rennes Challenger Ljubljana Open - Ljubljana Budapest Challenger Karshi Challenger - Karshi Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger UTC Open - Cherkassy Swanston Challenger - Sacramento Anning Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Pro Challenger at Calabasas - Calabasas Winnipeg Challenger Gatineau Challenger Cordenons Challenger Granby Challenger Portoroz Challenger Nottingham Challenger Internazionali di Tennis di Bergamo - Bergamo Suzhou Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Pune Challenger Sarajevo Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Mexico City Challenger Rijeka Open - Rijeka Sarasota Challenger Cremona Challenger Yuba City Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Winnetka Challenger Aachen Challenger Knoxville Challenger Zhangjiagang Challenger Shanghai Challenger Cary Challenger Fairfield Challenger Liuzhou Challenger Shenzhen Challenger Noumea Challenger Newport Beach Challenger Tiburon Challenger Barcelona Challenger Noumea Challenger Orlando 2 Challenger Charleston Challenger Charlottesville Challenger Sarasota Challenger Tallahassee Challenger Palmas del Mar Challenger Bangkok Challenger Charlottesville Challenger Montevideo Challenger Charlottesville Challenger Aachen Challenger Istanbul Challenger Ljubljana Open - Ljubljana Tiburon Challenger Sarajevo Challenger Tallahassee Challenger Music City Challenger - Nashville Ljubljana Open - Ljubljana Chengdu Challenger Bangkok Challenger Home Depot Center USTA Challenger - Carson Ilkley Challenger Bangalore Challenger The Commercia Challenger - Aptos Banja Luka Challenger - Banja Luka The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville 2007 Challenger of Santa Clara - Valencia Unique Zagreb Open - Zagreb Sunset Moulding Yuba City Racquet Club Challenger - Yuba City La Rinascente Tennis Cup Harbour Club Milano - Milan Ford Tennis Championships - Louisville Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Roma Challenger 2007 - Rome Morocco Tennis Tour - Tanger ECM Prague Open 2008 - Prague Men's Pro Challenger at Tunica National - Tunica Bukhara Challenger - Bukhara Music City Challenger - Nashville Seoul Challenger Ipsos Bucharest Challenger - Bucharest SAP Open - San Jose U.S. Men's Clay Court Championships - Houston Izmir Challenger RCA Championships - Indianapolis Ford Tennis Championships - Louisville Bauer Watertechnilogy Cup 2008 - Eckental Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Croatia Open Umag - Umag Burnie Challenger Dallas Challenger Wolfsburg Challenger Caltanissetta Challenger RCA Championships - Indianapolis Delray Beach International Tennis Championships - Delray Beach Savannah Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis PBZ Zagreb Indoors - Zagreb U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Carson Challenger Alessandria Challenger Prostejov Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Constanta Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Chennai Open - Chennai SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade AEGON Championships - London ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai Medibank International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose San Luis Potosi Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London The 'Fitz' Casino Challenger - Tunica UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Atlanta Tennis Championships - Atlanta ATP Studena Croatia Open - Umag Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Serbia Open - Belgrade AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Buenos Aires Challenger China Open - Beijing Erste Bank Open - Vienna Montevideo Challenger Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Ljubljana Challenger Power Horse Cup - Dusseldorf ATP Studena Croatia Open Umag - Umag SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag Citi Open - Washington Qatar ExxonMobil Open - Doha Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Florionapolis Challenger U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Cancun Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Timisoara Challenger - Timisoara Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Fifth Third Bank Tennis Classic - Lexington Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Meknes Challenger Gerry Weber Open - Halle Memphis Open - Memphis Rabat Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Marrakech Challenger Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Napoli Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Timisoara Challenger - Timisoara Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland Baton Rouge Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Delray Beach Open - Delray Beach Sarasota Challenger Zagreb Challenger Carson Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Antalya Open - Antalya Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Honolulu Challenger Winnetka Challenger Truist Atlanta Open - Atlanta Aptos Challenger Winston-Salem Open - Winston-Salem Rimini Challenger Tallahassee Challenger Samarkand Challenger Charleston Challenger Truist Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Knoxville Challenger Bratislava Challenger Music City Challenger - Nashville Barletta Challenger Iskratel Open - Kranj Brescia Challenger Sarasota Challenger Savannah Challenger Rijeka Challenger II Naples ITG Challenger - Naples Aptos Challenger Caloundra ATP Challenger - Caloundra Batman Challenger Karshi Challenger Prostejov Challenger Brasov Challenger Music City Challenger - Nashville Ljubljana Challenger Morocco Tennis Tour - Meknes Kitzbuhel Challenger XL Bermuda Open - Bermuda Shenzhen Challenger Savannah Challenger Banja Luka Challenger Santos Challenger Sarajevo Challenger Happy Valley Challenger Mexico City Challenger Cary Challenger Rome Challenger Brescia Challenger Savannah Challenger Cary 1 Challenger Knoxville Challenger Little Rock Challenger Portoroz Challenger Ortisei Challenger Qingdao Challenger Fergana Challenger Bangalore Challenger Tulsa Challenger Shenzhen Challenger Qujing Challenger Chicago Challenger Kaohsiung Challenger Cleveland Challenger Indian Wells Challenger Monterrey Challenger Leon Challenger Puerto Vallarta Challenger Little Rock Challenger Columbus Challenger Winnetka Challenger Aptos Challenger Cordenons Challenger Mallorca Challenger New Haven Challenger Istanbul Challenger Cary Challenger Columbus Challenger Florence Challenger Fairfield Challenger Las Vegas Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Champaign Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Launceston Challenger Cleveland Challenger Pau Challenger Columbus Challenger Monterrey Challenger Biella Challenger Parma Challenger Antalya Challenger Biella 1 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Cleveland Challenger Zadar Challenger Split 1 Challenger Tallahassee Challenger Ostrava Challenger Zagreb Challenger Little Rock Challenger Biella 7 Challenger Bengalaru Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Cary 2 Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Columbus Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Las Vegas Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Knoxville Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Puerto Vallarta Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Columbus Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Orlando Challenger Lexington Challenger Chicago Challenger Cary Challenger Columbus 2 Challenger Tiburon Challenger Las Vegas Challenger Knoxville Challenger Cleveland Challenger U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rome Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York River Oaks International Tennis Tournament - Houston French Open (juniors) Atlanta Tennis Championships - Atlanta Regions Morgan Keegan Championships - Memphis Mercedes-Benz Cup - Los Angeles Arizona Men's Tennis Championships - Scottsdale Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Pilot Pen Tennis - New Haven Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Aircel Chennai Open - Chennai Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 PBZ Zagreb Indoors - Zagreb Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group II, 1R, SLO-MON 3-2 Truist Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Davis Cup, Group 2, F, LAT-SLO, 3-2 Western & Southern Financial Group Masters - Cincinnati Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Group 2, 1R, ALG-SLO 2-3